#ifndef TERRAIN_H
#define TERRAIN_H

#include "Constantes.h"

/**
* \struct Terrain
* \brief Composee de 3 parametres :
* un tableau terrain de dimension HAUTEUR et LARGEUR
* et les coordonnees \e x et \e y de la piece en MOUVEMENT
*/
struct Terrain
{
	Etat  terrain[HAUTEUR_TOTALE][LARGEUR_TOTALE];
	int x; /*positions de la piece en haut a droite*/
	int y;
};

typedef struct Terrain Terrain;


/*Cree un pointeur sur terrain avec un malloc */
Terrain * CreerTerrain();

/* Cree un terrain vide sans piece */
void InitTerrain( Terrain* ter);

/*Renvois si la case est vide ou non */
Etat GetEtatTerrain(const Terrain* ter, int x, int y);

/*Verifie si la ligne est pleine (=1) ou pas (=0) */
int VerifieLigne( Terrain * ter, int x);

/*Libere le terrain */
void LibereTerrain(Terrain * ter);

#endif
